package com.fullstack.landscape.editor.service;

import com.fullstack.landscape.editor.controller.vo.SpotListVO;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.util.List;

public interface SpotService {

    /**
     * 获取景点列表
     *
     * @param moduleId moduleId
     * @return 获取景点列表
     */
    List<SpotListVO> getSpotList(int moduleId);

    /**
     * 保持内容
     *
     * @param id      id
     * @param content content
     */
    void saveContent(int id, String content);

    /**
     * 新增景点
     *
     * @param moduleId   moduleId
     * @param name       name
     * @param avatarPath file
     */
    void save(int moduleId, String name, String avatarPath);

    /**
     * 更新基本信息
     *
     * @param id         id
     * @param name       name
     * @param avatarPath 头像
     */
    void updateBasicInfo(int id, String name, String avatarPath);

    /**
     * 上传视频
     *
     * @param id        id
     * @param videoPath 视频文件
     */
    void uploadVideo(int id, String videoPath);

    /**
     * 删除
     *
     * @param id id
     */
    void delete(int id);

    /**
     * 上传图片
     *
     * @param id   id
     * @param file file
     * @return 路径
     */
    String uploadImage(int id, MultipartFile file);

    String uploadImage(int id, String originalFilename, File file);

    /**
     * 删除附件
     */
    void removeVideo(int id, String type);
}
